
package com.insigma.business.qrcode.soldier._provider;



import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseDeleteRequest;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.soldier.dto.PlacementThroughTrainApplyInfoDTO;
import com.insigma.business.qrcode.soldier.dto.PlacementThroughTrainApplyInfoSearchRequest;
import com.insigma.business.qrcode.soldier.request.BaseGetRequest;
import com.insigma.business.qrcode.soldier.request.PlacementThroughTrainApplyInfoInsertRequest;
import com.insigma.business.qrcode.soldier.request.PlacementThroughTrainApplyInfoUpdateRequest;

import java.util.List;


public interface PlacementThroughTrainApplyInfoProvider {

    
    BasePagingResponse<List<PlacementThroughTrainApplyInfoDTO>> searchPlacementThroughTrainApplyInfo(final PlacementThroughTrainApplyInfoSearchRequest placementThroughTrainApplyInfoSearchRequest);

   
    BaseResponse<PlacementThroughTrainApplyInfoDTO> getPlacementThroughTrainApplyInfo(final BaseGetRequest baseGetRequest);

    
    BaseResponse<PlacementThroughTrainApplyInfoDTO> getMyApplyInfo(String soldierId);

    
    BaseResponse<String> insertPlacementThroughTrainApplyInfo(final PlacementThroughTrainApplyInfoInsertRequest placementThroughTrainApplyInfoInsertRequest);

    
    BaseResponse<Integer> checkPlacementThroughTrainApplyInfo(final PlacementThroughTrainApplyInfoUpdateRequest placementThroughTrainApplyInfoUpdateRequest);

    
    BaseResponse<Integer> updatePlacementThroughTrainApplyInfo(final PlacementThroughTrainApplyInfoUpdateRequest placementThroughTrainApplyInfoUpdateRequest);

    
    BaseResponse<Integer> deletePlacementThroughTrainApplyInfo(final BaseDeleteRequest deleteRequest);

}
